#ifndef __ALGORITHM_H__
#define __ALGORITHM_H__
#include "tl_common.h"
#include "drivers.h"

void algorithm_init(void);

void algorithm_reset_data(u8 reset_rpm_speed);

void algorithm_timer_add(void);
void algorithm_counter_add(void);
void algorithm_sensor_counter_add(void);

void algorithm_set_cur_resistance(u8 val);
void algorithm_set_cur_incline(u8 val);
void algorithm_set_cur_rpm(u16 val);
void algorithm_set_cur_heartrate(u8 val);

u8 algorithm_get_cur_resistance(void);

void algorithm_get_sport_data(u16 *time, u16 *distance, u16 *calorie, u16 *counter);
void algorithm_get_cur_data(u16 *c_speed, u8 *c_resistance, u8 *c_incline, u16 *c_rpm, u8 *c_heartrate, u16 *c_power);

void algorithm_set_error(u8 err_num);
u8 algorithm_get_error(void);

#endif
